# 这段程序是第一个用户进程执行的第一段程序，运行在用户空间
#include "../include/syscall.h"

.global start
start:
    # 执行一些简单的操作
    li a0, 123          # 设置返回值为123
    li a1, 456          # 设置测试值
    add a2, a0, a1
    # 或者可以打印一些信息（利用系统调用）

    # 执行exit系统调用返回调度器
    li a7, SYS_exit     # 设置系统调用号
    ecall               # 触发系统调用

    # 为了安全考虑添加一个无限循环
loop:
    j loop